Using Programmable Graphics Hardware to implement the Fuzzy C-Means Algorithm

نویسنده

  • Chris Harris
چکیده

The thesis of this work is that programmable graphics hardware can be used to implement complex iterative algorithms. This is achieved by manipulating the graphics processing pipeline, which was design specifically for the graphical rendering process, to perform more general purpose applications. In doing so, the parallelism of the graphics hardware can be to achieve performance gains compared to the traditional central processing unit. To explore this, the NVIDIA GeForceFX programmable graphics pipeline was used to implement the fuzzy cmeans clustering algorithm. The fuzzy c-means clustering algorithm is used in pattern recognition applications, such as image segmentation. However, the computation time of the algorithm becomes too large for complex data sets. Because the algorithm contains several steps in which identical calculations are performed on a large number of vectors, it is a suitable candidate for parallel processing on the graphics hardware to achieve a more time efficient computation. This work will show the use of the graphics pipeline to implement the fuzzy c-means algorithm. A stream programming model is developed that utilises the fragment processor and texture memory of the programmable graphics hardware to realise this goal. The texture memory is used to store data in a manner similar to arrays used in programs executed on the central processing unit. The fragment processor is used to process the data in parallel. This work then explores the use of the high-level stream programming package BrookGPU to implement the stream model. Subsequent testing obtained timing results in which the BrookGPU implementation took approximately eight times as long to run as a comparable CPU implementation. This was found to be due to unnecessary copying of data between the GPU and CPU. For this reason an different implementation was then pursued. An OpenGL implementation is then explored, which was found to have the flexibility required for an efficient algorithm. This flexibility was gained from the ability to use the underlying OpenGL functions directly. The timing analysis was that was conducted found that the computation time was reduced by approximately fifty percent compared to an equivalent CPU implementation. This work has found that it is not only possible to implement the fuzzy cmeans algorithm on programmable graphics hardware, but that doing so has the

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementation of Face Recognition Algorithm on Fields Programmable Gate Array Card

The evolution of today's application technologies requires a certain level of robustness, reliability and ease of integration. We choose the Fields Programmable Gate Array (FPGA) hardware description language to implement the facial recognition algorithm based on "Eigen faces" using Principal Component Analysis. In this paper, we first present an overview of the PCA used for facial recognition,...

متن کامل

High Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation

Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...

متن کامل

High Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation

Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...

متن کامل

Iterative Solutions using Programmable Graphics Processing Units

This work investigates the feasibility of implementing an iterative algorithm on a programmable GPU (PGPU) using the Fuzzy C-Means (FCM) algorithm. The PGPU has been shown to provide significant reductions in computation times for a variety of non-iterative algorithms. However the feasibility of implementing complex iterative algorithms within a programmable graphics pipeline has yet to be dete...

متن کامل

Fpga Implementation of Fuzzy Controllers

This paper explores the use of FPGA technologies to implement fuzzy logic controllers (FLCs). Two different approaches are described. The first option is based on the logic synthesis of the boolean equations describing the controller input-output relations. The second approach uses dedicated hardware to implement the fuzzy algorithm according to a specific architecture based on a VHDL cell libr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004